<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>BNF for VeriParser.jj</TITLE>
</HEAD>
<BODY>
<H1 ALIGN=CENTER>BNF for VeriParser.jj</H1>
<H2 ALIGN=CENTER>NON-TERMINALS</H2>
<TABLE>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod1">start</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod2">exportStatement</A> )? ( <A HREF="#prod3">startUdp</A> | <A HREF="#prod4">startModule</A> )+</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod2">exportStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;EXPORT&gt; &lt;PAREN_OPEN&gt; ( <A HREF="#prod5">name</A> )+ &lt;PAREN_CLOSE&gt; &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod3">startUdp</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PRIMITIVE&gt; <A HREF="#prod5">name</A> ( &lt;PAREN_OPEN&gt; ( <A HREF="#prod6">UDPPortListItem</A> ( &lt;COMMA&gt; <A HREF="#prod6">UDPPortListItem</A> )* )? &lt;PAREN_CLOSE&gt; &lt;SEMICOLON&gt; ) ( ( <A HREF="#prod7">inputDeclare</A> | <A HREF="#prod8">outputDeclare</A> ) &lt;SEMICOLON&gt; )* ( ( ( <A HREF="#prod9">regDeclare</A> &lt;SEMICOLON&gt; ) ( ( <A HREF="#prod7">inputDeclare</A> | <A HREF="#prod8">outputDeclare</A> ) &lt;SEMICOLON&gt; )* ( <A HREF="#prod10">UDPInitial</A> )? &lt;TABLE&gt; ( <A HREF="#prod11">UDPTableSEQEntry</A> )+ &lt;ENDTABLE&gt; ) | ( &lt;TABLE&gt; ( <A HREF="#prod12">UDPTableCOMEntry</A> )+ &lt;ENDTABLE&gt; ) ) &lt;ENDPRIMITIVE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod10">UDPInitial</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INITIAL&gt; <A HREF="#prod5">name</A> &lt;EQUAL&gt; &lt;INITVALUE&gt; &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod12">UDPTableCOMEntry</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod13">levelSymbol</A> )+ &lt;COLON&gt; <A HREF="#prod14">outputSymbol</A> &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod11">UDPTableSEQEntry</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( <A HREF="#prod13">levelSymbol</A> | <A HREF="#prod15">edgeSymbol</A> ) )+ &lt;COLON&gt; <A HREF="#prod13">levelSymbol</A> &lt;COLON&gt; ( ( <A HREF="#prod13">levelSymbol</A> ) | ( &lt;SYM_SAME&gt; ) ) &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod14">outputSymbol</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;SYM_0&gt; | &lt;SYM_1&gt; | &lt;SYM_X&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod15">edgeSymbol</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;SYM_R&gt; | &lt;SYM_F&gt; | &lt;SYM_P&gt; | &lt;SYM_N&gt; | &lt;SYM_ANY&gt; ) | ( &lt;PAREN_OPEN&gt; <A HREF="#prod13">levelSymbol</A> <A HREF="#prod13">levelSymbol</A> &lt;PAREN_CLOSE&gt; ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod13">levelSymbol</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;SYM_0&gt; | &lt;SYM_1&gt; | &lt;SYM_X&gt; | &lt;SYM_B&gt; | &lt;SYM_QUESTION&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod6">UDPPortListItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod5">name</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod4">startModule</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;MODULE&gt; | &lt;MACROMODULE&gt; ) <A HREF="#prod5">name</A> ( <A HREF="#prod16">portList</A> )? &lt;SEMICOLON&gt; ( <A HREF="#prod17">moduleDeclare</A> )* ( <A HREF="#prod18">moduleItem</A> )* &lt;ENDMODULE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod16">portList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PAREN_OPEN&gt; <A HREF="#prod19">portListItem</A> ( &lt;COMMA&gt; <A HREF="#prod19">portListItem</A> )* &lt;PAREN_CLOSE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod19">portListItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;POINT&gt; <A HREF="#prod5">name</A> &lt;PAREN_OPEN&gt; ( <A HREF="#prod20">selectionExpression</A> )? &lt;PAREN_CLOSE&gt; ) | ( <A HREF="#prod20">selectionExpression</A> ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod21">blockDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod22">paramDeclare</A> | <A HREF="#prod9">regDeclare</A> | <A HREF="#prod23">integerDeclare</A> | <A HREF="#prod24">realDeclare</A> | <A HREF="#prod25">timeDeclare</A> | <A HREF="#prod26">realtimeDeclare</A> | <A HREF="#prod27">eventDeclare</A> ) &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod17">moduleDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod21">blockDeclare</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( <A HREF="#prod28">netDeclare</A> | <A HREF="#prod7">inputDeclare</A> | <A HREF="#prod8">outputDeclare</A> | <A HREF="#prod29">inoutDeclare</A> | <A HREF="#prod30">moduleInstanceDeclare</A> ) &lt;SEMICOLON&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod18">moduleItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod31">functionItem</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod32">taskItem</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod33">initialItem</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod34">assignItem</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod35">alwaysItem</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">defParamItem</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod25">timeDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;TIME&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod26">realtimeDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;REALTIME&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod27">eventDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;EVENT&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod22">paramDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PARAMETER&gt; <A HREF="#prod5">name</A> ( &lt;EQUAL&gt; <A HREF="#prod37">expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod24">realDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;REAL&gt; <A HREF="#prod5">name</A> ( &lt;COMMA&gt; <A HREF="#prod5">name</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod23">integerDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INTEGER&gt; <A HREF="#prod5">name</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? ( &lt;COMMA&gt; <A HREF="#prod5">name</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod9">regDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;REG&gt; ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? <A HREF="#prod5">name</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? ( &lt;COMMA&gt; <A HREF="#prod5">name</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod28">netDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( ( ( &lt;WIRE&gt; | &lt;TRI&gt; ) ) | ( ( &lt;WAND&gt; | &lt;TRIAND&gt; ) ) | ( ( &lt;WOR&gt; | &lt;TRIOR&gt; ) ) ) ( &lt;VECTORED&gt; | &lt;SCALARED&gt; )? ( ( ( <A HREF="#prod38">driveStrength</A> )? ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? ( <A HREF="#prod39">delay3</A> )? <A HREF="#prod40">netDeclareWithAssignItem</A> ( &lt;COMMA&gt; <A HREF="#prod40">netDeclareWithAssignItem</A> )* ) | ( ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? ( <A HREF="#prod39">delay3</A> )? <A HREF="#prod41">netDeclareItem</A> ( &lt;COMMA&gt; <A HREF="#prod41">netDeclareItem</A> )* ) ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;TRIREG&gt; ( &lt;VECTORED&gt; | &lt;SCALARED&gt; )? ( <A HREF="#prod42">chargeStrength</A> )? ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? ( <A HREF="#prod39">delay3</A> )? <A HREF="#prod41">netDeclareItem</A> ( &lt;COMMA&gt; <A HREF="#prod41">netDeclareItem</A> )* )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod40">netDeclareWithAssignItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod5">name</A> ( &lt;EQUAL&gt; <A HREF="#prod37">expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod41">netDeclareItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod5">name</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod7">inputDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INPUT&gt; ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? <A HREF="#prod5">name</A> ( &lt;COMMA&gt; <A HREF="#prod5">name</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod8">outputDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;OUTPUT&gt; ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? <A HREF="#prod5">name</A> ( &lt;COMMA&gt; <A HREF="#prod5">name</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod29">inoutDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INOUT&gt; ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? <A HREF="#prod5">name</A> ( &lt;COMMA&gt; <A HREF="#prod5">name</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod30">moduleInstanceDeclare</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod5">name</A> ( <A HREF="#prod38">driveStrength</A> )? ( ( &lt;DIEZ&gt; &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> ( &lt;COMMA&gt; <A HREF="#prod37">expression</A> )* &lt;PAREN_CLOSE&gt; ) | ( <A HREF="#prod39">delay3</A> ) )? <A HREF="#prod43">moduleInstance</A> ( &lt;COMMA&gt; <A HREF="#prod43">moduleInstance</A> )* )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod43">moduleInstance</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod5">name</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? ( &lt;PAREN_OPEN&gt; ( ( &lt;POINT&gt; <A HREF="#prod5">name</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? &lt;PAREN_OPEN&gt; ( <A HREF="#prod37">expression</A> )? &lt;PAREN_CLOSE&gt; ( &lt;COMMA&gt; &lt;POINT&gt; <A HREF="#prod5">name</A> &lt;PAREN_OPEN&gt; ( <A HREF="#prod37">expression</A> )? &lt;PAREN_CLOSE&gt; )* ) | ( <A HREF="#prod37">expression</A> ( &lt;COMMA&gt; <A HREF="#prod37">expression</A> )* ) ) &lt;PAREN_CLOSE&gt; )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod31">functionItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FUNCTION&gt; ( ( &lt;REAL&gt; ) | ( &lt;INTEGER&gt; ) | ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; ) ) <A HREF="#prod5">name</A> &lt;SEMICOLON&gt; ( ( <A HREF="#prod21">blockDeclare</A> | <A HREF="#prod7">inputDeclare</A> ) &lt;SEMICOLON&gt; )* <A HREF="#prod44">instruction</A> &lt;ENDFUNCTION&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod32">taskItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;TASK&gt; <A HREF="#prod5">name</A> &lt;SEMICOLON&gt; ( <A HREF="#prod21">blockDeclare</A> | ( ( <A HREF="#prod7">inputDeclare</A> | <A HREF="#prod8">outputDeclare</A> | <A HREF="#prod29">inoutDeclare</A> ) &lt;SEMICOLON&gt; ) )* ( <A HREF="#prod44">instruction</A> )? &lt;ENDTASK&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod36">defParamItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DEFPARAM&gt; <A HREF="#prod5">name</A> ( &lt;EQUAL&gt; <A HREF="#prod37">expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod34">assignItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ASSIGN&gt; ( <A HREF="#prod38">driveStrength</A> )? ( <A HREF="#prod39">delay3</A> )? ( <A HREF="#prod45">wireSelectionExpression</A> &lt;EQUAL&gt; <A HREF="#prod37">expression</A> ) ( &lt;COMMA&gt; ( <A HREF="#prod45">wireSelectionExpression</A> &lt;EQUAL&gt; <A HREF="#prod37">expression</A> ) )* &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod42">chargeStrength</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PAREN_OPEN&gt; &lt;SMALL&gt; &lt;MEDIUM&gt; &lt;LARGE&gt; &lt;PAREN_CLOSE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod38">driveStrength</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PAREN_OPEN&gt; ( ( <A HREF="#prod46">strength0</A> &lt;COMMA&gt; <A HREF="#prod47">strength1</A> ) | ( <A HREF="#prod47">strength1</A> &lt;COMMA&gt; <A HREF="#prod46">strength0</A> ) ) &lt;PAREN_CLOSE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod47">strength1</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SUPPLY1&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;STRONG1&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PULL1&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WEAK1&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;HIGHZ1&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod46">strength0</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SUPPLY0&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;STRONG0&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PULL0&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WEAK0&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>|</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;HIGHZ0&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod45">wireSelectionExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( <A HREF="#prod48">chunk</A> ) | ( &lt;BRACE_OPEN&gt; <A HREF="#prod48">chunk</A> ( &lt;COMMA&gt; <A HREF="#prod48">chunk</A> )* &lt;BRACE_CLOSE&gt; ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod33">initialItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INITIAL&gt; <A HREF="#prod44">instruction</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod35">alwaysItem</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ALWAYS&gt; <A HREF="#prod44">instruction</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod44">instruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod49">delay</A> )? ( ( <A HREF="#prod50">begin</A> ) | ( <A HREF="#prod51">procAssign</A> ) | ( <A HREF="#prod52">systemTask</A> ) | ( <A HREF="#prod53">atInstruction</A> ) | ( <A HREF="#prod54">repeatInstruction</A> ) | ( <A HREF="#prod55">ifInstruction</A> ) | ( <A HREF="#prod56">caseInstruction</A> ) | ( <A HREF="#prod57">forInstruction</A> ) | ( <A HREF="#prod58">whileInstruction</A> ) | ( <A HREF="#prod59">forkInstruction</A> ) | ( <A HREF="#prod60">taskEnableInstruction</A> ) | ( <A HREF="#prod61">finishTaskInstruction</A> ) | &lt;SEMICOLON&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod61">finishTaskInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FINISH&gt; ( &lt;PAREN_OPEN&gt; &lt;PAREN_CLOSE&gt; )? &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod52">systemTask</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( <A HREF="#prod62">displayTask</A> ) | ( <A HREF="#prod63">coutTask</A> ) | ( <A HREF="#prod64">writeTask</A> ) | ( <A HREF="#prod65">strobeTask</A> ) | ( <A HREF="#prod66">monitorTask</A> ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod67">expressionList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod37">expression</A> ( &lt;COMMA&gt; <A HREF="#prod37">expression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod60">taskEnableInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod68">fqName</A> &lt;PAREN_OPEN&gt; ( <A HREF="#prod67">expressionList</A> )? &lt;PAREN_CLOSE&gt; &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod59">forkInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FORK&gt; ( &lt;COLON&gt; <A HREF="#prod5">name</A> )? ( <A HREF="#prod44">instruction</A> )+ &lt;JOIN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod56">caseInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;CASE&gt; | &lt;CASEX&gt; | &lt;CASEZ&gt; ) &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> &lt;PAREN_CLOSE&gt; ( ( &lt;CASEDEFAULT&gt; | ( <A HREF="#prod37">expression</A> ( &lt;COMMA&gt; <A HREF="#prod37">expression</A> )* ) ) &lt;COLON&gt; ( <A HREF="#prod44">instruction</A> )? )* &lt;ENDCASE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod57">forInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FOR&gt; &lt;PAREN_OPEN&gt; ( ( <A HREF="#prod49">delay</A> )? <A HREF="#prod69">procAssignExpression</A> )? &lt;SEMICOLON&gt; ( <A HREF="#prod37">expression</A> )? &lt;SEMICOLON&gt; ( ( <A HREF="#prod49">delay</A> )? <A HREF="#prod69">procAssignExpression</A> )? &lt;PAREN_CLOSE&gt; <A HREF="#prod44">instruction</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod55">ifInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;IF&gt; &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> &lt;PAREN_CLOSE&gt; <A HREF="#prod44">instruction</A> ( &lt;ELSE&gt; <A HREF="#prod44">instruction</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod54">repeatInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;REPEAT&gt; &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> &lt;PAREN_CLOSE&gt; <A HREF="#prod44">instruction</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod58">whileInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WHILE&gt; &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> &lt;PAREN_CLOSE&gt; <A HREF="#prod44">instruction</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod70">foreverInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FOREVER&gt; <A HREF="#prod44">instruction</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod53">atInstruction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;AT&gt; ( ( &lt;PAREN_OPEN&gt; <A HREF="#prod71">frontExpression</A> ( &lt;OR&gt; <A HREF="#prod71">frontExpression</A> )* &lt;PAREN_CLOSE&gt; ) | ( <A HREF="#prod71">frontExpression</A> ) ) ( &lt;SEMICOLON&gt; | <A HREF="#prod44">instruction</A> ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod71">frontExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;POSEDGE&gt; | &lt;NEGEDGE&gt; )? <A HREF="#prod37">expression</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod63">coutTask</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;COUT&gt; &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> &lt;PAREN_CLOSE&gt; &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod72">displayParameterList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PAREN_OPEN&gt; ( ( &lt;STRING&gt; ) | ( <A HREF="#prod37">expression</A> ) )? ( &lt;COMMA&gt; ( ( &lt;STRING&gt; ) | ( <A HREF="#prod37">expression</A> ) )? )* &lt;PAREN_CLOSE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod62">displayTask</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;DISPLAY&gt; | ( &lt;DISPLAYB&gt; ) | ( &lt;DISPLAYO&gt; ) | ( &lt;DISPLAYH&gt; ) ) <A HREF="#prod72">displayParameterList</A> &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod65">strobeTask</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;STROBE&gt; | &lt;STROBEB&gt; | &lt;STROBEO&gt; | &lt;STROBEH&gt; ) <A HREF="#prod72">displayParameterList</A> &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod66">monitorTask</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;MONITOR&gt; | &lt;MONITORB&gt; | &lt;MONITORO&gt; | &lt;MONITORH&gt; ) <A HREF="#prod72">displayParameterList</A> &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod64">writeTask</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;WRITE&gt; | &lt;WRITEB&gt; | &lt;WRITEO&gt; | &lt;WRITEH&gt; ) <A HREF="#prod72">displayParameterList</A> &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod50">begin</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;BEGIN&gt; ( &lt;COLON&gt; <A HREF="#prod5">name</A> )? ) ( <A HREF="#prod21">blockDeclare</A> )? ( <A HREF="#prod44">instruction</A> )+ &lt;END&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod51">procAssign</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod69">procAssignExpression</A> &lt;SEMICOLON&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod69">procAssignExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod20">selectionExpression</A> ( &lt;EQUAL&gt; | &lt;LE&gt; ) ( <A HREF="#prod49">delay</A> )? <A HREF="#prod37">expression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod37">expression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod73">conditionalExpression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod74">atomicExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;PAREN_OPEN&gt; <A HREF="#prod37">expression</A> &lt;PAREN_CLOSE&gt; ) | <A HREF="#prod75">constant</A> | <A HREF="#prod76">functionCall</A> | <A HREF="#prod20">selectionExpression</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod76">functionCall</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod68">fqName</A> &lt;PAREN_OPEN&gt; ( <A HREF="#prod67">expressionList</A> )? &lt;PAREN_CLOSE&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod20">selectionExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( <A HREF="#prod77">symbolSelection</A> ) | ( &lt;BRACE_OPEN&gt; <A HREF="#prod48">chunk</A> ( &lt;COMMA&gt; <A HREF="#prod48">chunk</A> )* &lt;BRACE_CLOSE&gt; ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod75">constant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod78">binaryConstant</A> | <A HREF="#prod79">octalConstant</A> | <A HREF="#prod80">hexaConstant</A> | <A HREF="#prod81">decimalConstant</A> | <A HREF="#prod82">realConstant</A> | <A HREF="#prod83">stringConstant</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod82">realConstant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;real_number&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod83">stringConstant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;STRING&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod84">sizeSpec</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;unsigned_number&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod81">decimalConstant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;SUB&gt; | &lt;ADD&gt; ) )? ( ( ( <A HREF="#prod84">sizeSpec</A> )? &lt;dec_number&gt; ) | &lt;unsigned_number&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod78">binaryConstant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;SUB&gt; | &lt;ADD&gt; ) )? ( <A HREF="#prod84">sizeSpec</A> )? &lt;bin_number&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod79">octalConstant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;SUB&gt; | &lt;ADD&gt; ) )? ( <A HREF="#prod84">sizeSpec</A> )? &lt;oct_number&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod80">hexaConstant</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;SUB&gt; | &lt;ADD&gt; ) )? ( <A HREF="#prod84">sizeSpec</A> )? &lt;hex_number&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod73">conditionalExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod85">logicalOrExpression</A> ( &lt;CONDITIONAL&gt; <A HREF="#prod73">conditionalExpression</A> &lt;COLON&gt; <A HREF="#prod73">conditionalExpression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod85">logicalOrExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod86">logicalAndExpression</A> ( &lt;LOR&gt; <A HREF="#prod86">logicalAndExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod86">logicalAndExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod87">bitwiseOrExpression</A> ( &lt;LAND&gt; <A HREF="#prod87">bitwiseOrExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod87">bitwiseOrExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod88">bitwiseAndXorExpression</A> ( ( &lt;BOR&gt; | &lt;BNOR&gt; ) <A HREF="#prod88">bitwiseAndXorExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod88">bitwiseAndXorExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod89">equalityExpression</A> ( ( &lt;BXOR&gt; | &lt;BAND&gt; | &lt;BNXOR&gt; | &lt;BNAND&gt; ) <A HREF="#prod89">equalityExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod89">equalityExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod90">lessOrGreaterExpression</A> ( ( &lt;EQ&gt; | &lt;NEQ&gt; | &lt;CEQ&gt; | &lt;CNEQ&gt; ) <A HREF="#prod90">lessOrGreaterExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod90">lessOrGreaterExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod91">shiftExpression</A> ( ( &lt;LT&gt; | &lt;GT&gt; | &lt;LE&gt; | &lt;GE&gt; ) <A HREF="#prod91">shiftExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod91">shiftExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod92">addExpression</A> ( ( &lt;SHL&gt; | &lt;SHR&gt; ) <A HREF="#prod92">addExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod92">addExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod93">multiplyExpression</A> ( ( &lt;ADD&gt; | &lt;SUB&gt; ) <A HREF="#prod93">multiplyExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod93">multiplyExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod94">unaryExpression</A> ( ( &lt;MUL&gt; | &lt;DIV&gt; | &lt;MOD&gt; ) <A HREF="#prod94">unaryExpression</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod94">unaryExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod74">atomicExpression</A> | ( ( &lt;SUB&gt; | &lt;ADD&gt; | &lt;BNEG&gt; | &lt;BOR&gt; | &lt;BNOR&gt; | &lt;BAND&gt; | &lt;BNAND&gt; | &lt;BXOR&gt; | &lt;BNXOR&gt; | &lt;LNEG&gt; ) <A HREF="#prod74">atomicExpression</A> ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod77">symbolSelection</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod68">fqName</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> ( &lt;COLON&gt; <A HREF="#prod37">expression</A> )? &lt;SQ_KET&gt; )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod48">chunk</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod68">fqName</A> ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> ( &lt;COLON&gt; <A HREF="#prod37">expression</A> )? &lt;SQ_KET&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod5">name</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;IDENTIFIER&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod68">fqName</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;POINT&gt; )? ( &lt;IDENTIFIER&gt; ( &lt;SQ_BRA&gt; <A HREF="#prod37">expression</A> &lt;SQ_KET&gt; )? &lt;POINT&gt; )* &lt;IDENTIFIER&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod49">delay</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DIEZ&gt; &lt;unsigned_number&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod39">delay3</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DIEZ&gt; ( <A HREF="#prod95">delayValue</A> | ( &lt;PAREN_OPEN&gt; <A HREF="#prod95">delayValue</A> ( &lt;COMMA&gt; <A HREF="#prod95">delayValue</A> ( &lt;COMMA&gt; <A HREF="#prod95">delayValue</A> )? )? &lt;PAREN_CLOSE&gt; ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod95">delayValue</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod37">expression</A> ( &lt;COLON&gt; <A HREF="#prod37">expression</A> &lt;COLON&gt; <A HREF="#prod37">expression</A> )? )</TD>
</TR>
</TABLE>
</BODY>
</HTML>
